package Day22;
import java.util.*;

public class A2 {


    /**
     * 思路：如果能输出YES，则小的数是都可以变成最大的数。所以只需要把小的往大的变即可
     */


    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        // 注意 hasNext 和 hasNextLine 的区别
        while (in.hasNextInt()) { // 注意 while 处理多个 case
            int n = in.nextInt();
            int[] nums = new int[n];
            int max = 0;
            for(int i=0;i<n;i++) {
                nums[i]=in.nextInt();
                max = Math.max(max,nums[i]);
            }
            Set<Integer> set = new HashSet<>();
            set.add(max);
            boolean bool = true;
            for(int i=0;i<n;i++) {
                int t = nums[i];
                while(t<=max) {
                    if(set.contains(t)) {
                        bool=true;
                        break;
                    }
                    t = 2 * t;
                }
                if(t>max) {
                    bool=false; //有一个不满足就是不行
                    break;
                }
            }
            if(bool) System.out.println("YES");
            else System.out.println("NO");
        }
    }
}
